use std::env;
//use std::fs;
use std::process;
//use std::error::Error;

use b301::Config;

//
fn main() {
    let args: Vec<String> = env::args().collect();

    // dbg!(args);
    // let query = &args[1];
    // let file_path = &args[2];
    // let config = parse_config(&args);
    // let config = Config::new(&args);
    let config = Config::build(&args).unwrap_or_else(|err| {
        eprintln!("Problem parsing arguments {err}");
        process::exit(1);
    });

    // println!("Searching for '{}'", config.query);
    // println!("In file {}", config.file_path);

    // let _contents = fs::read_to_string(config.file_path)
    //     .expect("Should have been able to read the file");
    //println!("With text:\n{contents}");
    // if let Err(e) = run(config) {
    //     println!("Application error {e}");
    //     process::exit(1);
    // }
    if let Err(e) = b301::run(config) {
        eprintln!("Application error {e}");
        process::exit(1);
    }
}


